package com.etime.shycourse.services.coupons.interfaces;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.etime.shycourse.dto.CouponrangePackageDto;
import com.etime.shycourse.pojo.Couponrange;

import java.util.List;

/**
 * @author wb
 * @since 2022-03-15
 */
public interface CouponrangeServices {
    /**
     * 查询优惠券的使用范围   返回第一个使用范围
     *
     * @param couponId
     * @return Integer
     */
    Couponrange selectCouponRangeById(Integer couponId);

    /**
     * 根据优惠劵id，返回使用使用范围
     *
     * @param couponId
     * @return Integer
     */
    List<Couponrange> selectCouponRangeListById(Integer couponId);

    /**
     * 创建使用优惠劵范围（课程）
     * 如果使用范围存在 则进行删除，再进行创建。
     *
     * @param couponrange
     * @return Integer
     */
    Integer insertCouponRange(List<Couponrange> couponrange);

    /**
     * 优惠券使用范围（包含课程包）分页
     *
     * @return Page<CouponrangePackageDto>
     */
    Page<CouponrangePackageDto> selectCouponrangePackageDtoPage();

}
